package smartlifev30.com.sdk.api.gateway_app;

import android.support.annotation.NonNull;
import android.support.annotation.Nullable;

import smartlifev30.com.sdk.api.CallBack;
import smartlifev30.com.sdk.bean.request.AddSceneRequest;

/**
 * Created by tys on 2018/8/15.
 */

public interface IMessageMgmt {

    /**
     * @param userName
     * @param token
     * @param sn
     * @param type     alarm_record/door_record/event_record
     * @param begin    开始查询位置
     * @param count    从开始位置查询的条数
     * @param deviceId 如果type为door_record,支持按设备ID查询记录
     * @param callBack
     */
    void msgQuery(@NonNull String userName, @NonNull String token, @NonNull String sn,
                  @NonNull String type, @NonNull Integer begin, @NonNull Integer count,
                  @Nullable Integer deviceId, @NonNull CallBack<String> callBack);

    /**
     * 设置已读消息的ID号,用于标记当前已读消息的游标
     * @param userName
     * @param token
     * @param sn
     * @param type     alarm_record/door_record/event_record
     * @param msgId    已读结束位置的消息id
     * @param callBack
     */
    void setReadMsgId(@NonNull String userName, @NonNull String token, @NonNull String sn,
                      @NonNull String type, @NonNull Integer msgId, @NonNull CallBack<String> callBack);

    void getUnReaMsgNum(@NonNull String userName, @NonNull String token, @NonNull String sn,
                        @NonNull String type, @NonNull CallBack<String> callBack);


}
